/**
 * Clase que representa la estructura de la tabla en un objeto Java. Cada
 * atributo de la tabla es creado como variables y su formato como anotaciones
 *
 * @version 1.0, 25/04/12
 * @author avbravo
 */
package supervision.library;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import system.general.Columna;
import system.general.Table;

@ManagedBean(name = "supervision_libraryBeans")
@ViewScoped
@Table(nombre = "supervision_biblioteca")
public class Beans {

    @Columna(nombre = "id", tipo = "Integer")
    private Integer id = 0;
    @Columna(nombre = "idl_pregunta", tipo = "Integer")
    private Integer idl_pregunta = 0;
    @Columna(nombre = "idl_respuesta", tipo = "Integer")
    private Integer idl_respuesta = 0;
    @Columna(nombre = "observacion", tipo = "String")
    private String observacion = "";
    @Columna(nombre = "id_solicitud_sede", tipo = "Integer")
    private Integer id_solicitud_sede = 0;

    public Beans() {
    }

    public Beans(Integer id, Integer id_pregunta, Integer id_respuesta, String observacion, Integer id_solicitud_sede) {
        this.id = id;
        this.idl_pregunta = id_pregunta;
        this.idl_respuesta = id_respuesta;
        this.observacion = observacion;
        this.id_solicitud_sede = id_solicitud_sede;
    }

    /**
     * Método que permite inicializar todas las variables
     */
    public void clearBeans() {
        this.id = 0;
        this.idl_pregunta = 0;
        this.idl_respuesta = 0;
        this.observacion = "";
        this.id_solicitud_sede = 0;
    }

    private String strScape(String data) {
        data = data.trim();
        data = data.replace("'", "''");
        data = data.replace("\\", "\\\\");
        return data;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getId() {
        return this.id;
    }

    public Integer getIdl_pregunta() {
        return idl_pregunta;
    }

    public void setIdl_pregunta(Integer idl_pregunta) {
        this.idl_pregunta = idl_pregunta;
    }

    public Integer getIdl_respuesta() {
        return idl_respuesta;
    }

    public void setIdl_respuesta(Integer idl_respuesta) {
        this.idl_respuesta = idl_respuesta;
    }

    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

    public Integer getId_solicitud_sede() {
        return id_solicitud_sede;
    }

    public void setId_solicitud_sede(Integer id_solicitud_sede) {
        this.id_solicitud_sede = id_solicitud_sede;
    }
}
